package com.xjrsoft.module.customerTwo.EMP.electricity_cost_records_day.mapper;

import com.xjrsoft.module.customerTwo.EMP.electricity_cost_records_day.entity.TElectricityCostRecordsDay;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 *  Mapper 接口
 *
 * @author dongxinhang
 * @since 2023-07-24
 */
public interface TElectricityCostRecordsDayMapper extends BaseMapper<TElectricityCostRecordsDay> {

    /**
     * 根据电量汇总新增每日电量数据
     * @param start 日期范围始 yyyy-MM-dd
     * @param end 日期范围止 yyyy-MM-dd
     * @param electricityPrice 电量单价（取自表t_price_setting）
     * @return
     */
    int saveDataByEleSum(@Param("start") String start, @Param("end") String end, @Param("electricityPrice") BigDecimal electricityPrice);

    /**
     * 查询需要分摊电费的数据
     * @param start 日期范围始 yyyy-MM-dd
     * @param end 日期范围止 yyyy-MM-dd
     * @return
     */
    List<String> selectProportionIdList(@Param("start")String start, @Param("end")String end);

    /**
     * 修改电费分摊数据
     * @param ids 需要修改的数据id集合
     * @return 修改成功条数
     */
    int updateProportionData(@Param("ids") List<String> ids);
}
